package com.fastjars.framework.dao;

import com.fastjars.framework.pojo.BasePojo;

import java.io.Serializable;

/**
 * CrudDao
 * 增、删、改
 * @author Brant Liu <br> 邮箱：<br>lbf1988@qq.com <br>日期：<br>2018/2/12
 * @version 1.0.0
 */
public interface CrudDao<T extends BasePojo> extends SchDao<T> {
    /**
     * 新增记录
     * @param pojo 实体类
     * @return
     */
    int insertSelective(T pojo);

    /**
     * 删除记录
     * @param id 编号
     * @return
     */
    int deleteByPrimaryKey(Serializable id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    int delete(Serializable[] ids);

    /**
     * 更新记录
     * @param pojo 实体类
     * @return
     */
    int updateByPrimaryKeySelective(T pojo);
}
